#ifndef __FONTDECLARE__H__
#define __FONTDECLARE__H__

#include <QStringList>

#ifdef  FONT_DECLARE_OWNER_FONT
#define FONT_DECLARE_FIRA_CODE_FONT
#define FONT_DECLARE_SOURCE_CODE_PRO_FONT
#define FONT_DECLARE_CASCADIA_MONO_FONT
#define FONT_DECLARE_JETBRAINS_MONO_FONT
#endif  //

#ifdef FONT_DECLARE_FIRA_CODE_FONT
// :/font/Fira_Code/static/FiraCode-Bold.ttf
const QStringList fira_code_fonts = {
    "://font/static/FiraCode-Bold.ttf",
    "://font/static/FiraCode-Light.ttf",
    "://font/static/FiraCode-Medium.ttf",
    "://font/static/FiraCode-Regular.ttf",
    "://font/static/FiraCode-SemiBold.ttf",
};
#endif

#ifdef FONT_DECLARE_SOURCE_CODE_PRO_FONT
// :/font/SourceCodePro/static/SourceCodePro-Black.ttf
const QStringList source_code_pro_fonts = {
    "://font/static/SourceCodePro-Black.ttf",
    "://font/static/SourceCodePro-BlackItalic.ttf",
    "://font/static/SourceCodePro-Bold.ttf",
    "://font/static/SourceCodePro-BoldItalic.ttf",
    "://font/static/SourceCodePro-ExtraBold.ttf",
    "://font/static/SourceCodePro-ExtraBoldItalic.ttf",
    "://font/static/SourceCodePro-ExtraLight.ttf",
    "://font/static/SourceCodePro-ExtraLightItalic.ttf",
    "://font/static/SourceCodePro-Italic.ttf",
    "://font/static/SourceCodePro-Light.ttf",
    "://font/static/SourceCodePro-LightItalic.ttf",
    "://font/static/SourceCodePro-Medium.ttf",
    "://font/static/SourceCodePro-MediumItalic.ttf",
    "://font/static/SourceCodePro-Regular.ttf",
    "://font/static/SourceCodePro-SemiBold.ttf",
    "://font/static/SourceCodePro-SemiBoldItalic.ttf",
};
#endif

#ifdef FONT_DECLARE_CASCADIA_MONO_FONT
// static/CascadiaMono-ExtraLight.ttf
const QStringList cascadia_mono_fonts = {
    "://font/static/CascadiaMono-ExtraLight.ttf",
    "://font/static/CascadiaMono-Light.ttf",
    "://font/static/CascadiaMono-Regular.ttf",
    "://font/static/CascadiaMono-Medium.ttf",
    "://font/static/CascadiaMono-SemiBold.ttf",
    "://font/static/CascadiaMono-Bold.ttf",
    "://font/static/CascadiaMono-ExtraLightItalic.ttf",
    "://font/static/CascadiaMono-LightItalic.ttf",
    "://font/static/CascadiaMono-Italic.ttf",
    "://font/static/CascadiaMono-MediumItalic.ttf",
    "://font/static/CascadiaMono-SemiBoldItalic.ttf",
    "://font/static/CascadiaMono-BoldItalic.ttf",
};
#endif

#ifdef FONT_DECLARE_JETBRAINS_MONO_FONT
// :/font/SourceCodePro/static/SourceCodePro-Black.ttf
const QStringList jetbrains_mono_fonts = {
    "://fonts/ttf/JetBrainsMono-Bold.ttf",
    "://fonts/ttf/JetBrainsMono-BoldItalic.ttf",
    "://fonts/ttf/JetBrainsMono-ExtraBold.ttf",
    "://fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf",
    "://fonts/ttf/JetBrainsMono-ExtraLight.ttf",
    "://fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf",
    "://fonts/ttf/JetBrainsMono-Italic.ttf",
    "://fonts/ttf/JetBrainsMono-Light.ttf",
    "://fonts/ttf/JetBrainsMono-LightItalic.ttf",
    "://fonts/ttf/JetBrainsMono-Medium.ttf",
    "://fonts/ttf/JetBrainsMono-MediumItalic.ttf",
    "://fonts/ttf/JetBrainsMono-Regular.ttf",
    "://fonts/ttf/JetBrainsMono-SemiBold.ttf",
    "://fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf",
    "://fonts/ttf/JetBrainsMono-Thin.ttf",
    "://fonts/ttf/JetBrainsMono-ThinItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Bold.ttf",
    "://fonts/ttf/JetBrainsMonoNL-BoldItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-ExtraBold.ttf",
    "://fonts/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-ExtraLight.ttf",
    "://fonts/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Italic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Light.ttf",
    "://fonts/ttf/JetBrainsMonoNL-LightItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Medium.ttf",
    "://fonts/ttf/JetBrainsMonoNL-MediumItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Regular.ttf",
    "://fonts/ttf/JetBrainsMonoNL-SemiBold.ttf",
    "://fonts/ttf/JetBrainsMonoNL-SemiBoldItalic.ttf",
    "://fonts/ttf/JetBrainsMonoNL-Thin.ttf",
    "://fonts/ttf/JetBrainsMonoNL-ThinItalic.ttf",
};
#endif

#endif  //!__FONTDECLARE__H__
